package edu.usmp.p2.pedido.service;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;


import edu.usmp.p2.disfraz.model.Pedido;
import edu.usmp.p2.disfraz.model.Vestuario;
import edu.usmp.p2.model.repository.PedidoRepository;
import edu.usmp.p2.util.Utilitario;


public class PedidoService {
	private EntityManager em;
	private PedidoRepository pedidoRepository;

	public PedidoService(){
		em= Utilitario.getInstance().getEntityManager();
		pedidoRepository = new PedidoRepository(em);
	}
	
	
	public Pedido buscarPedido(String id){
		return pedidoRepository.findById(id);
	}
	
	public List<Pedido> listarPedidos(int id){
		return pedidoRepository.listAll1(id);
	}
	public void registrarPedido(Pedido p) throws RuntimeException{
		EntityTransaction tx=em.getTransaction();
		try{
			
			tx.begin();
			em.merge(p);
			
			tx.commit();
		}catch (Exception e) {
			e.printStackTrace();
			tx.rollback();
			throw new  RuntimeException("No se pudo actualizar estado");
		}
	}

}
